<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Classification Tree Method</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Classification_Tree_Method"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Classification_Tree_Method rootpage-Classification_Tree_Method skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Classification Tree Method</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">This article is about a software testing methodology. For decision trees and prediction modeling using them (known as Classification tree), see <a href="Decision_tree" title="Decision tree">Decision tree</a> and <a href="Classification_tree" class="mw-redirect" title="Classification tree">Classification tree</a>.</div>
<p>The <b>Classification Tree Method</b> is a method for test design,<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> as it is used in different areas of <a href="Software_development" title="Software development">software development</a>.<sup id="cite_ref-advStest_2-0" class="reference"><a href="#cite_note-advStest-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
It was developed by Grimm and Grochtmann in 1993.<sup id="cite_ref-GG_3-0" class="reference"><a href="#cite_note-GG-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
Classification Trees in terms of the Classification Tree Method must not be confused with <a href="Decision_tree" title="Decision tree">decision trees</a>.
</p><p>The classification tree method consists of two major steps:<sup id="cite_ref-lkk_4-0" class="reference"><a href="#cite_note-lkk-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-pierre_5-0" class="reference"><a href="#cite_note-pierre-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p>
<ol><li>Identification of test relevant aspects (so called <i>classifications</i>) and their corresponding values (called <i>classes</i>) as well as</li>
<li>Combination of different classes from all classifications into <a href="Test_case" title="Test case">test cases</a>.</li></ol>
<p>The identification of test relevant aspects usually follows the (functional) <a href="Specification" class="mw-redirect" title="Specification">specification</a> (e.g. <a href="Requirements" class="mw-redirect" title="Requirements">requirements</a>, <a href="Use_case" title="Use case">use cases</a> …) of the <a href="System_under_test" title="System under test">system under test</a>.
These aspects form the input and output data space of the test object.
</p><p>The second step of test design then follows the principles of combinatorial test design.<sup id="cite_ref-lkk_4-1" class="reference"><a href="#cite_note-lkk-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p><p>While the method can be applied using a pen and a paper, the usual way involves the usage of the <a class="mw-selflink-fragment" href="#Classification_Tree_Editor">Classification Tree Editor</a>, a software tool implementing the classification tree method.<sup id="cite_ref-GW_6-0" class="reference"><a href="#cite_note-GW-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Application">Application</h2></div>
<p>Prerequisites for applying the classification tree method (CTM) is the selection (or definition) of a <a href="System_under_test" title="System under test">system under test</a>.
The CTM is a <a href="Black-box_testing" title="Black-box testing">black-box testing</a> method and supports any type of system under test. This includes (but is not limited to) <a href="Computer_hardware" title="Computer hardware">hardware systems</a>, integrated hardware-software systems, plain <a href="Software_system" title="Software system">software systems</a>, including <a href="Embedded_software" title="Embedded software">embedded software</a>, <a href="User_interface" title="User interface">user interfaces</a>, <a href="Operating_system" title="Operating system">operating systems</a>, <a href="Parser" class="mw-redirect" title="Parser">parsers</a>, and others (or <a href="Subsystem" class="mw-redirect" title="Subsystem">subsystems</a> of mentioned systems).
</p><p>With a selected system under test, the first step of the classification tree method is the identification of test relevant aspects.<sup id="cite_ref-lkk_4-2" class="reference"><a href="#cite_note-lkk-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
Any system under test can be described by a set of classifications, holding both input and output parameters.
(Input parameters can also include <a href="Environment_(systems)" class="mw-redirect" title="Environment (systems)">environments</a> states, <a href="Pre-condition" class="mw-redirect" title="Pre-condition">pre-conditions</a> and other, rather uncommon parameters).<sup id="cite_ref-advStest_2-1" class="reference"><a href="#cite_note-advStest-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
Each classification can have any number of disjoint classes, describing the occurrence of the parameter.
The selection of classes typically follows the principle of <a href="Equivalence_partitioning" title="Equivalence partitioning">equivalence partitioning</a> for abstract test cases and <a href="Boundary-value_analysis" title="Boundary-value analysis">boundary-value analysis</a> for concrete test cases.<sup id="cite_ref-pierre_5-1" class="reference"><a href="#cite_note-pierre-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
Together, all classifications form the classification tree.
For semantic purpose, classifications can be grouped into <i>compositions</i>.
</p><p>The maximum number of test cases is the <a href="Cartesian_product" title="Cartesian product">Cartesian product</a> of all classes of all classifications in the tree, quickly resulting in large numbers for realistic test problems.
The minimum number of test cases is the number of classes in the classification with the most containing classes.
</p><p>In the second step, test cases are composed by selecting exactly one class from every classification of the classification tree.
The selection of test cases originally<sup id="cite_ref-GG_3-1" class="reference"><a href="#cite_note-GG-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> was a manual task to be performed by the <a href="Test_engineer" title="Test engineer">test engineer</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Example">Example</h3></div>
<p>For a <a href="Database_system" class="mw-redirect" title="Database system">database system</a>, test design has to be performed.
Applying the classification tree method, the identification of test relevant aspects gives the classifications: <i>User Privilege</i>, <i>Operation</i> and <i>Access Method</i>.
For the <i>User Privilege</i>s, two classes can be identified: <i>Regular User</i> and <i>Administrator User</i>.
There are three <i>Operation</i>s: <i>Add</i>, <i>Edit</i> and <i>Delete</i>.
For the <i>Access Method</i>, again three classes are identified: <i>Native Tool</i>, <i><a href="Web_Browser" class="mw-redirect" title="Web Browser">Web Browser</a></i>, <i><a href="API" title="API">API</a></i>.
The <i>Web Browser</i> class is further refined with the test aspect <i>Brand</i>, three possible classes are included here: <i><a href="Internet_Explorer" title="Internet Explorer">Internet Explorer</a></i>, <i><a href="Mozilla_Firefox" class="mw-redirect" title="Mozilla Firefox">Mozilla Firefox</a></i>, and <i><a href="Apple_Safari" class="mw-redirect" title="Apple Safari">Apple Safari</a></i>.
</p><p>The first step of the classification tree method now is complete. Of course, there are further possible test aspects to include, e.g. access speed of the connection, number of <a href="Database_record" class="mw-redirect" title="Database record">database records</a> present in the database, etc. Using the graphical representation in terms of a tree, the selected aspects and their corresponding values can quickly be reviewed.
</p><p>For the statistics, there are 30 possible test cases in total (2 privileges * 3 operations * 5 access methods). For minimum coverage, 5 test cases are sufficient, as there are 5 access methods (and access method is the classification with the highest number of disjoint classes).
</p><p>In the second step, three test cases have been manually selected:
</p>
<ol><li>A regular user adds a new data set to the database using the native tool.</li>
<li>An administrator user edits an existing data set using the Firefox browser.</li>
<li>A regular user deletes a data set from the database using the API.</li></ol>
<div class="mw-heading mw-heading2"><h2 id="Enhancements">Enhancements</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Background">Background</h3></div>
<p>The CTM introduced the following advantages<sup id="cite_ref-advStest_2-2" class="reference"><a href="#cite_note-advStest-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> over the Category Partition Method<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> (CPM) by Ostrand and Balcer:
</p>
<ul><li><b>Notation</b>: CPM only had a textual notation, whereas CTM uses a graphical, tree-shaped representation.</li>
<li><b>Refinements</b> Selecting one representative might have an influence on the occurrence of other representatives.</li></ul>
<dl><dd>CPM only offers restrictions to handle this scenario.</dd>
<dd>CTM allows modeling of hierarchical refinements in the classification tree, also called <i>implicit dependencies</i>.</dd></dl>
<ul><li><b>Tool support</b>: The tool presented by Ostrand and Balcer only supported test case generation, but not the partitioning itself.</li></ul>
<dl><dd>Grochtmann and Wegener presented their tool, the <a class="mw-selflink-fragment" href="#Classification_Tree_Editor">Classification Tree Editor</a> (CTE) which supports both partitioning as well as test case generation.<sup id="cite_ref-GW_6-1" class="reference"><a href="#cite_note-GW-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup></dd></dl>
<div class="mw-heading mw-heading3"><h3 id="Classification_Tree_Method_for_Embedded_Systems">Classification Tree Method for Embedded Systems</h3></div>
<p>The classification tree method first was intended for the design and specification of abstract test cases. With the classification tree method for embedded systems,<sup id="cite_ref-conrad_8-0" class="reference"><a href="#cite_note-conrad-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> test implementation can also be performed. Several additional features are integrated with the method:
</p>
<ol><li>In addition to atomic test cases, test sequences containing several test steps can be specified.</li>
<li>A concrete timing (e.g. in Seconds, Minutes ...) can be specified for each test step.</li>
<li>Signal transitions (e.g. <a href="Linear" class="mw-redirect" title="Linear">linear</a>, <a href="Spline_(mathematics)" title="Spline (mathematics)">spline</a>, <a href="Sine" class="mw-redirect" title="Sine">sine</a> ...) between selected classes of different test steps can be specified.</li>
<li>A distinction between <a href="Event_(computing)" title="Event (computing)">event</a> and <a href="State_(computer_science)" title="State (computer science)">state</a> can be modelled, represented by different visual marks in a test.</li></ol>
<p>The module and <a href="Unit_testing" title="Unit testing">unit testing</a> tool Tessy relies on this extension.
</p>
<div class="mw-heading mw-heading3"><h3 id="Dependency_Rules_and_Automated_Test_Case_Generation">Dependency Rules and Automated Test Case Generation</h3></div>
<p>One way of modelling constraints is using the refinement mechanism in the classification tree method. This, however, does not allow for modelling <a href="Constraint_(information_theory)" title="Constraint (information theory)">constraints</a> between classes of different classifications. Lehmann and Wegener introduced Dependency Rules based on <a href="Boolean_expression" title="Boolean expression">Boolean expressions</a> with their incarnation of the CTE.<sup id="cite_ref-LW_9-0" class="reference"><a href="#cite_note-LW-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> Further features include the automated generation of <a href="Test_suite" title="Test suite">test suites</a> using combinatorial test design (e.g. <a href="All-pairs_testing" title="All-pairs testing">all-pairs testing</a>).
</p>
<div class="mw-heading mw-heading3"><h3 id="Prioritized_Test_Case_Generation">Prioritized Test Case Generation</h3></div>
<p>Recent enhancements to the classification tree method include the <a href="Risk-based_testing" title="Risk-based testing">prioritized test case generation</a>: It is possible to assign weights to the elements of the classification tree in terms of occurrence and error <a href="Probability" title="Probability">probability</a> or risk. These weights are then used during test case generation to prioritize test cases.<sup id="cite_ref-luniak_10-0" class="reference"><a href="#cite_note-luniak-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> <a href="Statistics" title="Statistics">Statistical testing</a> is also available (e.g. for <a href="Wear" title="Wear">wear</a> and <a href="Fatigue_(material)" title="Fatigue (material)">fatigue</a> tests) by interpreting the element weights as a <a href="Discrete_probability_distribution" class="mw-redirect" title="Discrete probability distribution">discrete probability distribution</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Test_Sequence_Generation">Test Sequence Generation</h3></div>
<p>With the addition of valid transitions between individual classes of a classification, classifications can be interpreted as a <a href="Finite-state_machine" title="Finite-state machine">state machine</a>, and therefore the whole classification tree as a <a href="Statechart" class="mw-redirect" title="Statechart">Statechart</a>. This defines an allowed order of class usages in test steps and allows to automatically create test sequences.<sup id="cite_ref-seqgen_12-0" class="reference"><a href="#cite_note-seqgen-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> Different coverage levels are available, such as <a href="Code_coverage#Basic_coverage_criteria" title="Code coverage">state coverage</a>, transitions coverage and coverage of state pairs and transition pairs.
</p>
<div class="mw-heading mw-heading3"><h3 id="Numerical_Constraints">Numerical Constraints</h3></div>
<p>In addition to Boolean dependency rules referring to classes of the classification tree, Numerical Constraints allow to specify <a href="Formula" title="Formula">formulas</a> with classifications as variables, which will evaluate to the selected class in a test case.<sup id="cite_ref-numdeb_13-0" class="reference"><a href="#cite_note-numdeb-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Classification_Tree_Editor">Classification Tree Editor</h2></div>
<p>The <b>Classification Tree Editor</b> (CTE) is a software tool for test design that implements the classification tree method.<sup id="cite_ref-vehicleElectronics_14-0" class="reference"><a href="#cite_note-vehicleElectronics-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-behave_15-0" class="reference"><a href="#cite_note-behave-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-justyna_16-0" class="reference"><a href="#cite_note-justyna-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-model2_17-0" class="reference"><a href="#cite_note-model2-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup>
</p><p>Over the time, several editions of the CTE tool have appeared, written in several (by that time popular) <a href="Programming_languages" class="mw-redirect" title="Programming languages">programming languages</a> and developed by several companies.
</p>
<div class="mw-heading mw-heading3"><h3 id="CTE_1">CTE 1</h3></div>
<p>The original version of CTE was developed at <a href="Daimler-Benz" class="mw-redirect" title="Daimler-Benz">Daimler-Benz</a> Industrial Research<sup id="cite_ref-GW_6-2" class="reference"><a href="#cite_note-GW-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-justyna_16-1" class="reference"><a href="#cite_note-justyna-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> facilities in Berlin.
It appeared in 1993 and was written in <a href="Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a>. It was only available on <a href="Unix" title="Unix">Unix</a> systems.
</p>
<div class="mw-heading mw-heading3"><h3 id="CTE_2">CTE 2</h3></div>
<p>In 1997 a major re-implementation was performed, leading to CTE 2. Development again was at Daimler-Benz Industrial Research. It was written in <a href="C_(programming_language)" title="C (programming language)">C</a> and available for <a href="Win32" class="mw-redirect" title="Win32">win32</a> systems.
</p><p>The CTE 2 was licensed to Razorcat in 1997 and is part of the TESSY unit test tool.
The classification tree editor for embedded systems<sup id="cite_ref-conrad_8-1" class="reference"><a href="#cite_note-conrad-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-behave_15-1" class="reference"><a href="#cite_note-behave-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> also based upon this edition.
</p><p>Razorcat has been developing the CTE since 2001 and has CTE registered a brand name in 2003.
</p><p>The last version CTE 3.2 was published with the tool TESSY 4.0 in 2016. Note the Versions table below.
</p>
<div class="mw-heading mw-heading3"><h3 id="CTE_4">CTE 4</h3></div>
<p>The CTE 4 was implemented in TESSY 4.1.7 as an <a href="Eclipse_(software)" title="Eclipse (software)">Eclipse</a> plug-in in 2018. The latest CTE 4 version is still being developed as part of TESSY 4.3 in 2021.
</p>
<div class="mw-heading mw-heading3"><h3 id="CTE_XL">CTE XL</h3></div>
<p>In 2000, Lehmann and Wegener introduced Dependency Rules with their incarnation of the CTE, the CTE XL (eXtended Logics).<sup id="cite_ref-LW_9-1" class="reference"><a href="#cite_note-LW-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-vehicleElectronics_14-1" class="reference"><a href="#cite_note-vehicleElectronics-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-model2_17-1" class="reference"><a href="#cite_note-model2-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-rob_18-0" class="reference"><a href="#cite_note-rob-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> Further features include the automated generation of <a href="Test_suite" title="Test suite">test suites</a> using combinatorial test design (e.g. <a href="All-pairs_testing" title="All-pairs testing">all-pairs testing</a>).<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup>
</p><p>Development was performed by <a href="DaimlerChrysler" class="mw-redirect" title="DaimlerChrysler">DaimlerChrysler</a>. CTE XL was written in <a href="Java_(programming_language)" title="Java (programming language)">Java</a> and was supported on win32 systems.
CTE XL was available for download free of charge.
</p><p>In 2008, Berner&Mattner acquired all rights on CTE XL and continued development till CTE XL 1.9.4.
</p>
<div class="mw-heading mw-heading3"><h3 id="CTE_XL_Professional">CTE XL Professional</h3></div>
<p>Starting in 2010, CTE XL Professional was developed by Berner&Mattner.<sup id="cite_ref-luniak_10-1" class="reference"><a href="#cite_note-luniak-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> A complete re-implementation was done, again using <a href="Java_(programming_language)" title="Java (programming language)">Java</a> but this time <a href="Eclipse_(software)" title="Eclipse (software)">Eclipse</a>-based. CTE XL Professional was available on win32 and <a href="Win64" class="mw-redirect" title="Win64">win64</a> systems.
</p><p>New developments included:
</p>
<ul><li>Prioritized test case generation: It is possible to assign weights to the elements of the classification tree in terms of occurrence and error <a href="Probability" title="Probability">probability</a> or risk. These weights are then used during test case generation to prioritize test cases.<sup id="cite_ref-luniak_10-2" class="reference"><a href="#cite_note-luniak-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> <a href="Risk-based_testing" title="Risk-based testing">Risk-based</a> and statistical testing is also available.</li>
<li>Test Sequence Generation<sup id="cite_ref-seqgen_12-1" class="reference"><a href="#cite_note-seqgen-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> using <a href="Multi-Agent_System" class="mw-redirect" title="Multi-Agent System">Multi-Agent Systems</a></li>
<li>Numerical Constraints<sup id="cite_ref-numdeb_13-1" class="reference"><a href="#cite_note-numdeb-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading3"><h3 id="TESTONA">TESTONA</h3></div>
<p>In 2014, Berner&Mattner started releasing its classification tree editor under the <a href="Brand" title="Brand">brand</a> name <a rel="nofollow" class="external text" href="http://www.testona.net">TESTONA</a>.
</p><p>A <a rel="nofollow" class="external text" href="http://www.testona.net/en/webshop/testona-light-free-of-charge/index.html">free edition of TESTONA</a> is still available for download free of charge, however, with reduced functionality.
</p>
<div class="mw-heading mw-heading3"><h3 id="Versions">Versions</h3></div>
<table class="wikitable sortable">
<tbody><tr>
<th>Version</th>
<th>Date</th>
<th>Comment</th>
<th>Written in</th>
<th>OS
</th></tr>
<tr>
<td>CTE 1.0</td>
<td>1993</td>
<td>Original Version,<sup id="cite_ref-GW_6-3" class="reference"><a href="#cite_note-GW-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-justyna_16-2" class="reference"><a href="#cite_note-justyna-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> limited to 1000 test cases (fix!)</td>
<td><a href="Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a></td>
<td><a href="Unix" title="Unix">Unix</a>
</td></tr>
<tr>
<td>CTE 2.0</td>
<td>1998</td>
<td>Windows Version,<sup id="cite_ref-behave_15-2" class="reference"><a href="#cite_note-behave-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> unlimited number of test cases</td>
<td><a href="C_(programming_language)" title="C (programming language)">C</a>++</td>
<td><a href="Win32" class="mw-redirect" title="Win32">win32</a>
</td></tr>
<tr>
<td>CTE 2.1
</td>
<td>2003
</td>
<td>Embedded system version of Razorcats part of the TESSY tool.
</td>
<td>C++
</td>
<td>win32
</td></tr>
<tr>
<td>CTE XL 1.0</td>
<td>2000</td>
<td>Dependency Rules, Test Case Generation<sup id="cite_ref-LW_9-2" class="reference"><a href="#cite_note-LW-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-vehicleElectronics_14-2" class="reference"><a href="#cite_note-vehicleElectronics-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-model2_17-2" class="reference"><a href="#cite_note-model2-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup></td>
<td><a href="Java_(programming_language)" title="Java (programming language)">Java</a></td>
<td>win32
</td></tr>
<tr>
<td>CTE XL 1.6</td>
<td>2006</td>
<td>Last Version by Daimler-Benz<sup id="cite_ref-rob_18-1" class="reference"><a href="#cite_note-rob-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup></td>
<td>Java</td>
<td>win32
</td></tr>
<tr>
<td>CTE XL 1.8</td>
<td>2008</td>
<td>Development by Berner&Mattner</td>
<td>Java</td>
<td>win32
</td></tr>
<tr>
<td>CTE XL 1.9</td>
<td>2009</td>
<td>Last Java-only Version</td>
<td>Java</td>
<td>win32
</td></tr>
<tr>
<td>CTE XL Professional 2.1</td>
<td>2011-02-21</td>
<td>First <a href="Eclipse_(software)" title="Eclipse (software)">Eclipse</a>-based Version, Prioritized Test Case Generation,<sup id="cite_ref-luniak_10-3" class="reference"><a href="#cite_note-luniak-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> <a href="Deterministic" class="mw-redirect" title="Deterministic">Deterministic</a> Test Case Generation, <a href="Requirements_traceability" title="Requirements traceability">Requirements-Tracing</a> with <a href="IBM_Rational_DOORS" class="mw-redirect" title="IBM Rational DOORS">DOORS</a></td>
<td><a href="Java_version_history#Java_SE_6" title="Java version history">Java 6</a>, <a href="Eclipse_(software)" title="Eclipse (software)">Eclipse</a> 3.5</td>
<td>win32
</td></tr>
<tr>
<td>CTE XL Professional 2.3</td>
<td>2011-08-02</td>
<td><a href="Quality_Center" class="mw-redirect" title="Quality Center">QualityCenter</a> integration, Requirements Coverage Analysis and <a href="Traceability_matrix" title="Traceability matrix">Traceability Matrix</a>, <a href="API" title="API">API</a></td>
<td>Java 6, Eclipse 3.6</td>
<td>win32
</td></tr>
<tr>
<td>CTE XL Professional 2.5</td>
<td>2011-11-11</td>
<td>Test result annotation, <a href="Mind_map" title="Mind map">MindMap</a> import</td>
<td>Java 6, Eclipse 3.6</td>
<td>win32, <a href="Win64" class="mw-redirect" title="Win64">win64</a>
</td></tr>
<tr>
<td>CTE XL Professional 2.7</td>
<td>2012-01-30</td>
<td>Bug fix release</td>
<td>Java 6, Eclipse 3.6</td>
<td>win32, win64
</td></tr>
<tr>
<td>CTE XL Professional 2.9</td>
<td>2012-06-08</td>
<td>Implicit Mark Mode, Default classes, <a href="Command-line_interface" title="Command-line interface">command-line interface</a></td>
<td>Java 6, Eclipse 3.7</td>
<td>win32, win64
</td></tr>
<tr>
<td>CTE XL Professional 3.1</td>
<td>2012-10-19</td>
<td>Test Post-Evaluation (e.g. for <a href="Root_cause_analysis" title="Root cause analysis">Root Cause Analysis</a>), Test Sequence Generation,<sup id="cite_ref-seqgen_12-2" class="reference"><a href="#cite_note-seqgen-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> Numerical Constraints<sup id="cite_ref-numdeb_13-2" class="reference"><a href="#cite_note-numdeb-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup></td>
<td>Java 6, Eclipse 3.7</td>
<td>win32, win64
</td></tr>
<tr>
<td>CTE XL Professional 3.3</td>
<td>2013-05-28</td>
<td>Test Coverage Analysis, Variant Management (e.g. as part of <a href="Product_family_engineering" class="mw-redirect" title="Product family engineering">Product Family Engineering</a>), Equivalence Class Testing</td>
<td>Java 6, Eclipse 3.7</td>
<td>win32, win64
</td></tr>
<tr>
<td>CTE XL Professional 3.5</td>
<td>2013-12-18</td>
<td>Boundary Value Analysis Wizard, Import of <a href="AUTOSAR" title="AUTOSAR">AUTOSAR</a> and <a href="MATLAB" title="MATLAB">MATLAB</a> models</td>
<td><a href="Java_version_history#Java_SE_7" title="Java version history">Java 7</a>, Eclipse 3.8</td>
<td>win32, win64
</td></tr>
<tr>
<td>TESTONA 4.1</td>
<td>2014-09-22</td>
<td>Bug fix release</td>
<td>Java 7, Eclipse 3.8</td>
<td>win32, win64
</td></tr>
<tr>
<td>TESTONA 4.3</td>
<td>2015-07-08</td>
<td>Generation of Executable <a href="Test_script" title="Test script">Test Scripts</a> (<a href="Code_generation_(compiler)" title="Code generation (compiler)">Code Generation</a>), Import of Test Results<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup></td>
<td>Java 7, Eclipse 3.8</td>
<td>win32, win64
</td></tr>
<tr>
<td>TESTONA 4.5</td>
<td>2016-01-21</td>
<td>Enhanced Export Facilities, <a href="GUI" class="mw-redirect" title="GUI">GUI</a> Improvements</td>
<td>Java 7, Eclipse 3.8</td>
<td>win32, win64
</td></tr>
<tr>
<td>TESTONA 5.1</td>
<td>2016-07-19</td>
<td>Bug fix release, Switch to <a href="Java_version_history#Java_SE_8" title="Java version history">Java 8</a>, Eclipse 4.5</td>
<td><a href="Java_version_history#Java_SE_8" title="Java version history">Java 8</a>, Eclipse 4.5</td>
<td>win32, win64
</td></tr>
<tr>
<td>CTE 4.0
</td>
<td>2018-08-01
</td>
<td>New implementation of Razorcat as a plug-in for the TESSY 4.1 tool based on <a href="Eclipse_(software)" title="Eclipse (software)">Eclipse</a>. Support in creating (model-based) test cases.
</td>
<td>Java
</td>
<td>win32
<p>win64
</p>
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Advantages">Advantages</h2></div>
<ul><li>Graphical representation of test relevant aspects<sup id="cite_ref-advStest_2-3" class="reference"><a href="#cite_note-advStest-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></li>
<li>Method for both identification of relevant test aspects and their combination into test cases<sup id="cite_ref-lkk_4-3" class="reference"><a href="#cite_note-lkk-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Limitations">Limitations</h2></div>
<ul><li>When test design with the classification tree method is performed without proper test decomposition, classification trees can get large and cumbersome.</li>
<li>New users tend to include too many (esp. irrelevant) test aspects resulting in too many test cases.</li>
<li>There is no algorithm or strict guidance for selection of test relevant aspects.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFBathMcKay,_Judy2008" class="citation book cs1">Bath, Graham; McKay, Judy (2008). <i>The software test engineer's handbook : a study guide for the ISTQB test analyst and technical test analyst advanced level certificates</i> (1st ed.). Santa Barbara, CA: Rocky Nook. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>9781933952246</bdi>.</cite></span>
</li>
<li id="cite_note-advStest-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-advStest_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-advStest_2-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-advStest_2-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-advStest_2-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFHass2008" class="citation book cs1">Hass, Anne Mette Jonassen (2008). <i>Guide to advanced software testing</i>. Boston: Artech House. pp. <span class="nowrap">179–</span>186. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1596932869</bdi>.</cite></span>
</li>
<li id="cite_note-GG-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-GG_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-GG_3-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFGrochtmannGrimm,_Klaus1993" class="citation journal cs1">Grochtmann, Matthias; Grimm, Klaus (1993). "Classification Trees for Partition Testing". <i>Software Testing, Verification & Reliability</i>. <b>3</b> (2): <span class="nowrap">63–</span>82. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1002%2Fstvr.4370030203">10.1002/stvr.4370030203</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:33987358">33987358</a>.</cite></span>
</li>
<li id="cite_note-lkk-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-lkk_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-lkk_4-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-lkk_4-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-lkk_4-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFKuhnKacker,_Raghu_N.Lei,_Yu2013" class="citation book cs1">Kuhn, D. Richard; Kacker, Raghu N.; Lei, Yu (2013). <i>Introduction to combinatorial testing</i>. Crc Pr Inc. pp. <span class="nowrap">76–</span>81. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1466552296</bdi>.</cite></span>
</li>
<li id="cite_note-pierre-5"><span class="mw-cite-backlink">^ <a href="#cite_ref-pierre_5-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-pierre_5-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFHenry2008" class="citation book cs1">Henry, Pierre (2008). <i>The testing network an integral approach to test activities in large software projects</i>. Berlin: Springer. p. 87. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-540-78504-0</bdi>.</cite></span>
</li>
<li id="cite_note-GW-6"><span class="mw-cite-backlink">^ <a href="#cite_ref-GW_6-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-GW_6-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-GW_6-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-GW_6-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFGrochtmannWegener,_Joachim1995" class="citation journal cs1">Grochtmann, Matthias; Wegener, Joachim (1995). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150924112623/http://www.systematic-testing.com/documents/qualityweek1995_1.pdf">"Test Case Design Using Classification Trees and the Classification-Tree Editor CTE"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings of the 8th International Software Quality Week(QW '95), San Francisco, USA</i>. Archived from <a rel="nofollow" class="external text" href="http://www.systematic-testing.com/documents/qualityweek1995_1.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 2015-09-24<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-08-12</span></span>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite id="CITEREFOstrandBalcer,_M._J.1988" class="citation journal cs1">Ostrand, T. J.; Balcer, M. J. (1988). <a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F62959.62964">"The category-partition method for specifying and generating functional tests"</a>. <i>Communications of the ACM</i>. <b>31</b> (6): <span class="nowrap">676–</span>686. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F62959.62964">10.1145/62959.62964</a></span>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:207647895">207647895</a>.</cite></span>
</li>
<li id="cite_note-conrad-8"><span class="mw-cite-backlink">^ <a href="#cite_ref-conrad_8-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-conrad_8-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFConradKrupp,_Alexander2006" class="citation journal cs1">Conrad, Mirko; Krupp, Alexander (1 October 2006). <a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.entcs.2006.09.002">"An Extension of the Classification-Tree Method for Embedded Systems for the Description of Events"</a>. <i>Electronic Notes in Theoretical Computer Science</i>. <b>164</b> (4): <span class="nowrap">3–</span>11. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.entcs.2006.09.002">10.1016/j.entcs.2006.09.002</a></span>.</cite></span>
</li>
<li id="cite_note-LW-9"><span class="mw-cite-backlink">^ <a href="#cite_ref-LW_9-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-LW_9-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-LW_9-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFLehmannWegener,_Joachim2000" class="citation journal cs1">Lehmann, Eckard; Wegener, Joachim (2000). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160304191237/http://www.systematic-testing.com/documents/eurostar2000.pdf">"Test Case Design by Means of the CTE XL"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings of the 8th European International Conference on Software Testing, Analysis & Review (EuroSTAR 2000)</i>. Archived from <a rel="nofollow" class="external text" href="http://www.systematic-testing.com/documents/eurostar2000.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 2016-03-04<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-08-12</span></span>.</cite></span>
</li>
<li id="cite_note-luniak-10"><span class="mw-cite-backlink">^ <a href="#cite_ref-luniak_10-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-luniak_10-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-luniak_10-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-luniak_10-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFKruseLuniak,_Magdalena2010" class="citation journal cs1">Kruse, Peter M.; Luniak, Magdalena (December 2010). "Automated Test Case Generation Using Classification Trees". <i>Software Quality Professional</i>. <b>13</b> (1): <span class="nowrap">4–</span>12.</cite></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text">Franke M, Gerke D, Hans C. und andere. Method-Driven Test Case Generation for Functional System Verification. Proceedings ATOS. Delft. 2012. P.36-44.</span>
</li>
<li id="cite_note-seqgen-12"><span class="mw-cite-backlink">^ <a href="#cite_ref-seqgen_12-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-seqgen_12-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-seqgen_12-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFKruseWegener,_Joachim2012" class="citation book cs1">Kruse, Peter M.; Wegener, Joachim (April 2012). "Test Sequence Generation from Classification Trees". <i>2012 IEEE Fifth International Conference on Software Testing, Verification and Validation</i>. pp. <span class="nowrap">539–</span>548. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FICST.2012.139">10.1109/ICST.2012.139</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-7695-4670-4</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:581740">581740</a>.</cite></span>
</li>
<li id="cite_note-numdeb-13"><span class="mw-cite-backlink">^ <a href="#cite_ref-numdeb_13-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-numdeb_13-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-numdeb_13-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFKruseBauer,_JürgenWegener,_Joachim2012" class="citation book cs1">Kruse, Peter M.; Bauer, Jürgen; Wegener, Joachim (April 2012). "Numerical Constraints for Combinatorial Interaction Testing". <i>2012 IEEE Fifth International Conference on Software Testing, Verification and Validation</i>. pp. <span class="nowrap">758–</span>763. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FICST.2012.170">10.1109/ICST.2012.170</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-7695-4670-4</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:16683773">16683773</a>.</cite></span>
</li>
<li id="cite_note-vehicleElectronics-14"><span class="mw-cite-backlink">^ <a href="#cite_ref-vehicleElectronics_14-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-vehicleElectronics_14-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-vehicleElectronics_14-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFInternational2004" class="citation book cs1">International, SAE (2004). <i>Vehicle electronics to digital mobility : the next generation of convergence; proceedings of the 2004 International Congress on Transportation Electronics, Convergence 2004, [Cobo Center, Detroit, Michigan, USA, October 18 - 20, 2004]</i>. Warrendale, Pa.: Society of Automotive Engineers. pp. <span class="nowrap">305–</span>306. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0768015430</bdi>.</cite></span>
</li>
<li id="cite_note-behave-15"><span class="mw-cite-backlink">^ <a href="#cite_ref-behave_15-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-behave_15-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-behave_15-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREF[edited_by]_GomesFernandes,_João_M.2010" class="citation book cs1">[edited by] Gomes, Luís; Fernandes, João M. (2010). <i>Behavioral modeling for embedded systems and technologies applications for design and implementation</i>. Hershey, PA: Information Science Reference. p. 386. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1605667515</bdi>.</cite> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{cite book}}</code>: </span><span class="cs1-visible-error citation-comment"><code class="cs1-code">|last=</code> has generic name (help)</span></span>
</li>
<li id="cite_note-justyna-16"><span class="mw-cite-backlink">^ <a href="#cite_ref-justyna_16-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-justyna_16-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-justyna_16-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREF[edited_by]_ZanderSchieferdecker,_InaMosterman,_Pieter_J.2011" class="citation book cs1">[edited by] Zander, Justyna; Schieferdecker, Ina; Mosterman, Pieter J. (2011-09-15). <i>Model-based testing for embedded systems</i>. Boca Raton: CRC Press. p. 10. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1439818459</bdi>.</cite> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{cite book}}</code>: </span><span class="cs1-visible-error citation-comment"><code class="cs1-code">|last=</code> has generic name (help)</span></span>
</li>
<li id="cite_note-model2-17"><span class="mw-cite-backlink">^ <a href="#cite_ref-model2_17-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-model2_17-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-model2_17-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREF[edited_by]_RechBunse,_Christian2009" class="citation book cs1">[edited by] Rech, Jörg; Bunse, Christian (2009). <i>Model-driven software development integrating quality assurance</i>. Hershey: Information Science Reference. p. 101. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-1605660073</bdi>.</cite> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{cite book}}</code>: </span><span class="cs1-visible-error citation-comment"><code class="cs1-code">|last=</code> has generic name (help)</span></span>
</li>
<li id="cite_note-rob-18"><span class="mw-cite-backlink">^ <a href="#cite_ref-rob_18-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-rob_18-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFOlejniczak2008" class="citation book cs1">Olejniczak, Robert (2008). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160306062722/http://d-nb.info/988858436/34.pdf"><i>Systematisierung des funktionalen Tests eingebetteter Software</i></a> <span class="cs1-format">(PDF)</span>. Doctoral dissertation: Technical University Munich. pp. <span class="nowrap">61–</span>63. Archived from <a rel="nofollow" class="external text" href="http://d-nb.info/988858436/34.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 6 March 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">10 October</span> 2013</span>.</cite></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><cite id="CITEREFCainChen,_Tsong_YuehGrant,_DougPoon,_Pak-Lok2004" class="citation book cs1">Cain, Andrew; Chen, Tsong Yueh; Grant, Doug; Poon, Pak-Lok; Tang, Sau-Fun; Tse, TH (2004). <a rel="nofollow" class="external text" href="https://archive.org/details/softwareengineer0000soft/page/225">"An Automatic Test Data Generation System Based on the Integrated Classification-Tree Methodology"</a>. <i>Software Engineering Research and Applications</i>. Lecture Notes in Computer Science. Vol. 3026. pp. <a rel="nofollow" class="external text" href="https://archive.org/details/softwareengineer0000soft/page/225">225–238</a>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-540-24675-6_18">10.1007/978-3-540-24675-6_18</a>. <a href="Hdl_(identifier)" class="mw-redirect" title="Hdl (identifier)">hdl</a>:<a rel="nofollow" class="external text" href="https://hdl.handle.net/10722%2F43692">10722/43692</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-540-21975-0</bdi><span class="reference-accessdate">. Retrieved <span class="nowrap">10 October</span> 2013</span>.</cite></span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text">Franke, M.; Gerke, D.; Hans, C; and others: Method-Driven Test Case Genera-tion for Functional System Verification, Air Transport and Operations Sym-posium 2012; p.354-365. Proceedings ATOS. Delft 2012.</span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><cite id="CITEREFBerner&Mattner" class="citation web cs1">Berner&Mattner. <a rel="nofollow" class="external text" href="http://www.testona.net/en/media/press-releases/press-release-testona-4.3.html">"Press Release: Test Case Implementation with TESTONA 4.3"</a>.</cite></span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><cite id="CITEREFChenPoon,_P.-L.1996" class="citation book cs1">Chen, T.Y.; Poon, P.-L. (1996). "Classification-Hierarchy Table: A methodology for constructing the classification tree". <i>Proceedings of 1996 Australian Software Engineering Conference</i>. pp. <span class="nowrap">93–</span>104. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FASWEC.1996.534127">10.1109/ASWEC.1996.534127</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-8186-7635-2</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:6789744">6789744</a>.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://www.systematic-testing.com/functional_testing/cte_main.php?cte=1">Systematic Testing</a></li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2023-10-10" href="https://en.wikipedia.org/wiki/?title=Classification_Tree_Method&oldid=1179436589">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>